package ${scfg._api_pkg};

import ${scfg._dto_pkg}.${tcfg.tableNameFormat!}Dto;
import com.github.pagehelper.PageInfo;
import cn.wu.framework.Response;

import java.util.List;
/**
 * <p>${tcfg.tableComment} 业务处理接口类。
 */
public interface I${tcfg.tableNameFormat!}Service {
    @[ if ("1"==scfg._insert||"1"==scfg._update) { /]
    /**
     * <p>信息编辑。
     */
    Response saveOrUpdateData(${tcfg.tableNameFormat!}Dto dto) throws Exception;
    @[ } /]

    @[ if ("1"==scfg._del) { /]
    /**
     * <p>物理删除。
     */
    String deleteData(${tcfg.tableNameFormat!}Dto dto) throws Exception;
    @[ } /]

    @[ if ("1"==scfg._recovery && null!=scfg._col_del) { /]
    /**
     * <li>恢复逻辑删除的数据。
     */
    String recoveryDataById(${tcfg.tableNameFormat!}Dto dto) throws Exception;
    @[ } /]

    @[ if ("1"==scfg._delLogic && null!=scfg._col_del) { /]
    /**
     * <li>逻辑删除。
     */
    String deleteDataById(${tcfg.tableNameFormat!}Dto dto) throws Exception;
    @[ } /]

    @[ if ("1"==scfg._page) { /]
    /**
     * <p>信息列表 分页。
     */
    PageInfo findDataIsPage(${tcfg.tableNameFormat!}Dto dto) throws Exception;
    @[ } /]

    @[ if ("1"==scfg._list) { /]
    /**
     * <p>信息列表。
     */
    List<${tcfg.tableNameFormat!}Dto> findDataIsList(${tcfg.tableNameFormat!}Dto dto) throws Exception;
    @[ } /]

    @[ if ("1"==scfg._tree) { /]
    /**
     * <p>信息树。
     */
    List<${tcfg.tableNameFormat!}Dto> findDataIsTree(${tcfg.tableNameFormat!}Dto dto);
    @[ } /]

    @[ if ("1"==scfg._detail) { /]
    /**
     * <p>信息详情。
     */
    ${tcfg.tableNameFormat!}Dto findDataById(${tcfg.tableNameFormat!}Dto dto) throws Exception;
    @[ } /]
}